package com.xuz.spring02;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * 实现一个需求：当调用一个类的方法完成时，该类发布事件，事件监听器监听该类的事件并执行的自己的方法逻辑
 * 假设这个类是Request、发布的事件是ReuqestEvent、事件监听者是ReuqestListener。当调用Request的doRequest方法时，发布事件。
 *
 * @user 65453
 * @date 2024/10/22 21:15
 */
public class SpringEventTest {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("com/xuz/spring02");
        Request request = (Request) context.getBean("request");

        // 调用方法，发布事件
        request.doRequest();
    }
}
